from tools import all_flow
from global_parameter import ip, port, username, DB_NAME

channel_1v0_scene1 = [
    "NULL, 1, 1, 1, '1', 5, '1', 2, '2023-03-23 15:31:08', NULL, '', 2, '', '1', NULL, NULL, NULL"]

no_group_1v0 = ["1, 1, 5, 1"]
# 通用算法
algo_1v0_scene1 = [
    "4, '1', '1', '1,3', '0', '', '0', NULL, '2023-04-14 11:44:50', NULL, NULL, NULL, NULL, NULL, 7, 14, 7, 14, '0', '0', '1'"]

# 自适应算法
algo_1v0_scene2 = [
    "4, '2', '1', '1,3', '0', '', '0', NULL, '2023-04-14 11:44:50', NULL, NULL, NULL, NULL, NULL, 7, 14, 7, 14, '0', '0', '1'"]

"""
330kV电压等级对应的字典键值(8)  330kV电压等级线路数  330kV电压等级同源标志(True  False)  330kV电压等级分列标志(True  False)  330kV电压等级停电标志(True  False) 
220kV电压等级对应的字典键值(5)  220kV电压等级线路数  220kV电压等级同源标志(True  False)  220kV电压等级分列标志(True  False)  220kV电压等级停电标志(True  False) 
110kV电压等级对应的字典键值(4)  110kV电压等级线路数  110kV电压等级同源标志(True  False)  110kV电压等级分列标志(True  False)  110kV电压等级停电标志(True  False) 
10kV 电压等级对应的字典键值(3)  10kV 电压等级线路数  10kV 电压等级同源标志(True  False)  10kV 电压等级分列标志(True  False)  10kV 电压等级停电标志(True  False) 
"""
v_arg_1v0_gao_bing = [8, 0, False, False, False,
                      5, 1, False, False, False,
                      4, 0, False, False, False,
                      3, 0, False, False, False]

"""
time_data参数说明：
[-1, 779]
-1：提前一天
779：分钟
"""

# ILAE-1147 计算状态码_自适应算法_1V0
all_flow(ip, port, username, DB_NAME, v_arg_1v0_gao_bing, "ILAE-1147", channel_1v0_scene1, no_group_1v0,
         algo_1v0_scene2, [150, 150, 150], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], ['5'], ['同电压等级下并列运行线路过少'],
         time_data=[-1, 780])

# ILAE-1151 计算状态码_通用算法_1V0
all_flow(ip, port, username, DB_NAME, v_arg_1v0_gao_bing, "ILAE-1151", channel_1v0_scene1, no_group_1v0,
         algo_1v0_scene1, [150, 150, 150], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0], ['5'], ['同电压等级下并列运行线路过少'],
         time_data=[-1, 780])
